import { notFound } from 'next/navigation'; import { Locale, hasLocale, NextIntlClientProvider } from 'next-intl'; import { getTranslations, setRequestLocale } from 'next-intl/server'; import { clsx } from 'clsx'; import Script from 'next/script'; import { Inter } from 'next/font/google'; import { routing } from '@/i18n/routing'; import ReloadMainScript from '@/components/ReloadMainScript'; // import './globals.css'; // import './index.css'; import './styles.css'; import '@/static/css/vendors.css'; import '@/static/css/icon.css'; import '@/static/css/style.css'; import '@/static/css/responsive.css'; import '@/static/css/visa-card.css'; const inter = Inter({ subsets: ['latin'] }); export function generateStaticParams() { return routing.locales.map((locale) => ({ locale })); } export async function generateMetadata( props: Omit, 'children'> ) { const { locale } = await props.params; const t = await getTranslations({ locale: locale as Locale, namespace: 'LocaleLayout' }); return { title: t('title') }; } export default async function LocaleLayout({ children, params }: LayoutProps<'/[locale]'>) { // Ensure that the incoming `locale` is valid const { locale } = await params; if (!hasLocale(routing.locales, locale)) { notFound(); } // Enable static rendering setRequestLocale(locale); return ( {children} <> {/* */} ); }